#创建第一个窗口
from PyQt5.QtWidgets import QApplication,QWidget, QLabel,QLineEdit,QTextEdit,QPushButton#导入窗口控件,标签控件,输入框控件
import sys#导入系统模块
from PyQt5.QtGui import QIcon#导入图标模块
from PyQt5.QtGui import QPixmap #导入图片模块

#创建一个应用程序对象
app=QApplication(sys.argv)
#创建一个窗口
window=QWidget()
#设置窗口标题
window.setWindowTitle("第一个窗口")
#设置窗口尺寸
window.resize(500,500)

#设置窗口图标
window.setWindowIcon(QIcon('qq.png'))
#文本显示
#先创建文本对象
label=QLabel("hahaha",window)
label.move(100,100)#设置文本的位置,坐标是相对于窗口的
label2=QLabel("heiheihei",window)
label2.move(200,200)

#显示图片
label3=QLabel(window)#创建一个标签对象
label3.setPixmap(QPixmap("qq.png"))#设置图片的大小


#创建文本
label4=QLabel("账号",window)#创建一个标签对象,并传入窗口对象
label4.move(10,55)#设置文本的位置,坐标是相对于窗口的
#输入框
#创建单行文本框
lineEdit=QLineEdit(window)#创建一个单行文本框对象,并传入窗口对象
lineEdit.move(50,50)#设置文本框的位置,坐标是相对于窗口的
#设置占位提示文字
lineEdit.setPlaceholderText("请输入账号")#设置文本框的提示文字
#设置单行文本框模式
#lineEdit.setEchoMode(QLineEdit.Password)#设置文本框的模式,密码模式
#lineEdit.setEchoMode(QLineEdit.Normal)#设置文本框的模式,正常模式
#lineEdit.setEchoMode(QLineEdit.NoEcho)#设置文本框的模式,不显示模式
lineEdit.setEchoMode(QLineEdit.PasswordEchoOnEdit)#设置文本框的模式,密码模式,输入时显示,编辑时隐藏

#创建文本
label5=QLabel("密码",window)#创建一个标签对象,并传入窗口对象
label5.move(200,0)#设置文本的位置,坐标是相对于窗口的
#创建多行文本框
textEdit=QTextEdit(window)#创建一个多行文本框对象,并传入窗口对象
textEdit.move(250,0)#设置文本框的位置,坐标是相对于窗口的
#设置占位提示文字
textEdit.setPlaceholderText("请输入密码")#设置文本框的提示文字

#创建按钮
button=QPushButton("登录",window)#创建一个按钮对象,并传入窗口对象
button.move(0,400)#设置按钮的位置,坐标是相对于窗口的

#显示窗口
window.show()
#让应用程序进入消息循环
sys.exit(app.exec_())